﻿using UnityEngine;
using System.Collections;


/// <summary>
/// 공격을 할 수 있는 객체.
/// </summary>
public interface IAttacker
{
	float damage		{ get; }
	float attackForce	{ get; }

	Faction faction		{ get; }

	/// <summary>
	/// 이 오브젝트가 가하는 공격이 유효한지 여부
	/// </summary>
	/// <value><c>true</c> if valid attacker; otherwise, <c>false</c>.</value>
	bool validAttacker	{ get; }

	/// <summary>
	/// 공격이 맞았을 때
	/// </summary>
	/// <param name="target">Target.</param>
	void OnHit(IVulnerable target);
}
